package com.example;

import java.util.Scanner;

/**
 * 方法/函数
 */
public class Demo02 {



    public static void main(String[] args) {
        int r1 = 3;
        double s1 = 3.14 * r1 * r1 / 2;
        int r2 = 5;
        double s2 = 3.14 * r2 * r2 / 2;
        int r3 = 8;
        Demo01 demo01 = new Demo01();
        // 创建一个Demo02类的对象，命名成demo02
        Demo02 demo02 = new Demo02();
        // 创建一个Scanner类的对象，命名成scanner
        Scanner scanner = new Scanner(System.in);
        // r3是实际参数
        double s3 = demo02.fun1(r3); // 调用方法传参
        // 12是实际参数，r（编辑器的提示）是形式参数
        double s4 = demo02.fun1(12); // 调用方法传参

        double zhouchang = fun2(3.5, 6.2);
        double zhouchang2 = Demo02.fun2(4,2);

        fun3("周杰伦", "青花瓷");
        fun3("林俊杰", "江南");
    }

    /**
     * 定义一个计算圆面积的方法，提供半径，返回面积
     * 普通方法：属于对象的
     * @param r
     * @return
     */
    public double fun1(int r) {
        // 1,2,3
        return 3.14 * r * r / 2;
    }

    /**
     * 定义一个计算长方形周长的方法，提供2个边，返回周长
     * 静态方法：属于类的
     * @param a 边
     * @param b 边
     * @return 周长
     */
    public static double fun2(double a, double b) {
        return 2 * (a + b);
    }

    /**
     * 提供一个人名和一个歌曲的名字，在方法里面打印xx人喜欢唱xx歌
     * @param username 人名
     * @param music 歌曲名
     */
    public static void fun3(String username, String music) {
        System.out.println(username + "喜欢唱《" + music + "》");
    }
}